//模块接口文件，暴露给外部模块使用
import { request } from "./core"//引入请求方法
import METHOD from "./methods"//引入魔法值
import URL from "./url"//引入url

//将方法封装为对象，再导出，方便全局引入
const APIClient = {

    install(Vue) {
        Vue.prototype.$API = this
    },

    add() {
        console.log(123);
    },

    /**
     * 登录
     * @param {*} mobile String
     * @param {*} password String
     */
    login(mobile, password) { return request(METHOD.POST, URL.LOGIN, { mobile: mobile, pwd: password }) },


    /**
     * 注册
     * @param {*} mobile String    
     * @param {*} password String     
     * @param {*} code String       
     * @param {*} nickname String   
     */
    register(mobile, password, code, nickname) { return request(METHOD.POST, URL.REGISTER, { mobile: mobile, pwd: password, code: code, nick: nickname }) },

    getStoreList() { return request(METHOD.GET, URL.STORELIST) }

}

export default APIClient;


